#pragma once

#include <iostream>
#include <string>
#include <ctime>

#define INFO 1
#define WARING 2
#define ERROR 3
#define FATAL 4

#define LOG(level, message) Log(#level, message, __FILE__, __LINE__)

void Log(std::string level, std::string message, std::string file_name, int line)
{
    printf("[%s]-[%d]-[%s]-[%s:%d]\n", level.c_str(), time(nullptr), message.c_str(), file_name.c_str(), line);
}
